Recap:

- Searching: 
Linear search + binary search (pool is sorted)

- Sorting:
Insertion, selection, and bubble sort

--------------------------------------------------------------------------

Inheritance:

Given an existing class, we can use it to create a new one. 

Original class: parent, superclass, or the base class
Resulting class: child class or subclass

Keyword: software reuse (Taking advantage of the effort and time allocated 
for the development of existing software).

Through inheritance, an "is a" relationship exists between the child class and the parent class.
In other words, the child class can be viewed as a more specific version of the parent class. 

Example: 
Parent class: Book 
Child class: Dictionary

Application#1: 
Book.java
Dictionary.java
Main.java


- Method overriding: 

Application#2:
Shape.java
Rectangle.java
Circle.java
Square.java
MultiShapes.java






